package cn.zshprint.serein.service;

import cn.zshprint.serein.entity.Product;
import cn.zshprint.serein.vo.ProductVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 产品服务
 *
 * @author zshprint
 * @date 2021/07/28
 */
public interface ProductService extends IService<Product> {

    /**
     * 保存
     *
     * @param productVO 产品签证官
     * @return {@link Integer}
     */
    Integer save(ProductVO productVO);

    /**
     * 更新
     *
     * @param product 产品
     * @return {@link Product}
     */
    Product update(Product product);

    /**
     * 删除
     *
     * @param id id
     * @return {@link Integer}
     */
    Integer delete(Integer id);

    List<Product> selectAllAllow();

    List<Product> selectAll();

    Product selectOne(Integer id);

    List<Product> getNoAllow();
}
